package 天梯;

/**
 * @ClassName : L1d025
 * @Author : LV88VL
 * @Date: 2021/3/29 19:24
 * @Description : L1-025 正整数A+B (15 分)
 *              问题：
 *              1.。怎么判断一个字符串是否为正整数：
 *                  使用正则表达式：正则表达式可以用来搜索、编辑或处理文本。
 *                  *******************************************************
 *                  在其他语言中，\\ 表示：我想要在正则表达式中插入一个普通的
 *                  （字面上的）反斜杠，请不要给它任何特殊的意义。
 *                  在 Java 中，\\ 表示：我要插入一个正则表达式的反斜线，
 *                  所以其后的字符具有特殊的意义。
 *                  ***************************************************
 *                  Pattern 类：
 *                                      pattern 对象是一个正则表达式的编译表示。
 *                                      Pattern 类没有公共构造方法。要创建一个 Pattern 对象，
 *                                      你必须首先调用其公共静态编译方法，
 *                                      它返回一个 Pattern 对象。该方法接受一个正则表达式作为
 *                                      它的第一个参数。
 *
 *                  Matcher 类：
 *                                       Matcher 对象是对输入字符串进行解释和匹配操作的引擎。
 *                                       与Pattern 类一样，Matcher 也没有公共构造方法。
 *                                       你需要调用 Pattern 对象的 matcher 方法来获得
 *                                       一个 Matcher 对象。
 *                  eg：
 *                  ^\d+(\.\d+)?：            ^ 定义了以什么开始
 *                                                   \d+ 匹配一个或多个数字
 *                                                    ? 设置括号内的选项是可选的
 *                                                    \. 匹配 "."
 *                                                    ￥定义什么时候结束
 *                                                    可以匹配的实例："5", "1.5" 和 "2.21"。
 *               相关查询：https://zhidao.baidu.com/question/717134600999675445.html
 *
 *              特别知识：
 *              split函数：
 *                              public String[] split(String regex, int limit)
 *                              regex -- 正则表达式分隔符。
 *                              ************************
 *                              limit -- 分割的份数
 *                              ****************************
 */
import java.util.Scanner;
import java.util.regex.Pattern;
public class L1d025 {
    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        String a=sc.nextLine();
        String[]b=a.split(" ",2);
        int num=0;
        int n1=0;
        int n2=0;
        String pattern = "^\\?[1-9][0-9]*$";
        boolean isMatch = Pattern.matches(pattern, b[0]);
        if(isMatch==true){
            n1=Integer.parseInt(b[0]);
        }else {
            b[0]="?";
        }
        if (n1 > 1000) {
            b[0]="?";
        }
        boolean isMatch1 = Pattern.matches(pattern, b[1]);
        if(isMatch1==true){
            n2=Integer.parseInt(b[1]);
        }else {
            b[1]="?";
        }
        if (n2 >1000 ) {
            b[1]="?";
        }
        num=n1+n2;
        if(b[0]=="?"||b[1]=="?"){
            System.out.println(b[0]+" "+"+"+" "+b[1]+" "+"="+" "+"?");
        }else{
            System.out.println(n1+" "+"+"+" "+n2+" "+"="+" "+num);
        }
    }
}
